package nc.itf.to.m5a;

import java.util.List;
import java.util.Map;

import nc.bs.pub.compiler.AbstractCompiler2;
import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.pub.BusinessException;
import nc.vo.to.m5a.entity.TransInBodyVO;
import nc.vo.to.m5a.entity.TransInVO;

public abstract interface ITransInManage
{
  public abstract TransInVO[] approveBillFor5A(AbstractCompiler2 paramAbstractCompiler2)
    throws BusinessException;
  
  public abstract void deleteBillFor5A(TransInVO[] paramArrayOfTransInVO)
    throws BusinessException;
  
  public abstract TransInVO insertBillFor5A(TransInVO paramTransInVO)
    throws BusinessException;
  
  public abstract TransInVO[] queryBillFor5A(IQueryScheme paramIQueryScheme)
    throws BusinessException;
  
  public abstract TransInBodyVO[] queryChildrenByParentPk(String paramString)
    throws BusinessException;
  
  public abstract TransInVO[] unapproveBillFor5A(AbstractCompiler2 paramAbstractCompiler2)
    throws BusinessException;
  
  public abstract TransInVO updateBillFor5A(TransInVO paramTransInVO)
    throws BusinessException;
  
  public abstract List<Map<String,String>> queryPJBOMListFromMIDByCode(String code);
  
  public abstract String getPKMaterialByCode(String code);
}

